/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.service;

import com.comac.ins.isfd.domain.bo.IsfdStatisticalAnalysisBo;
import com.comac.ins.isfd.domain.vo.*;
import jakarta.servlet.http.HttpServletResponse;

public interface IsfdStatisticalAnalysisService {

    IsfdDataAssetStatisticsVo dataAssetStatistics(IsfdStatisticalAnalysisBo statisticalAnalysisBo,String source);

    IsfdGrowthTrendVo growthTrend(IsfdStatisticalAnalysisBo statisticalAnalysisBo,String source);

    IsfdScenarioDataVo countDataByScenario(IsfdStatisticalAnalysisBo statisticalAnalysisBo,String source);

    IsfdDataSourceDistributionVo getDataSourceDistribution(IsfdStatisticalAnalysisBo statisticalAnalysisBo,String source);

    IsfdDataServiceVo dataServiceCount(IsfdStatisticalAnalysisBo statisticalAnalysisBo,String source);

    byte[] pdfDownload(HttpServletResponse response,IsfdStatisticalAnalysisBo statisticalAnalysisBo);

    Boolean cachedata(IsfdStatisticalAnalysisBo statisticalAnalysisBo);
}
